package top.mcwebsite.playandroid.business.me.impl.main.vm

import top.mcwebsite.playandroid.business.me.impl.model.CollectionArticleModel
import top.mcwebsite.playandroid.lib.mvi.base.IIntent
import top.mcwebsite.playandroid.lib.mvi.base.IUiEffect
import top.mcwebsite.playandroid.lib.mvi.base.IUiState


data class CollectionArticleUIState(
    val message: String = ""
) : IUiState

sealed interface CollectionArticleIntent : IIntent {
    data class ClickArticleIntent(val collectionArticleModel: CollectionArticleModel): CollectionArticleIntent

}

sealed interface CollectionArticleUIEffect : IUiEffect {
    data class GoArticleDetailUIEffect(val link: String) : CollectionArticleUIEffect
}